<?php
/**
 * @category 	DefaultDao.php
 * @author 		Sung Hoon, Cho (akdddnet@gmail.com)
 * @since		2011. 1. 4.
 * @license		BSD License
 * @version		0.1
 * 
 * $this->db 는 기본적으로 mysql값이 기본이 됩니다. 
 * 만약, 다른 DB를 사용해야되는 경우가 발생한다면 
 * parent::__construct($config)
 * $config에 사용하실 DB config값을 넣어주면 됩니다. 
 * -------------------------------------------
 * 한개의 DAO 파일에서 여러 DB를 사용해야되는 경우. 
 *   - 딱히 방법이 없습니다. 그냥 CF_db를 새롭게 한개 생성해서 사용해야됩니다. 
 *   - 분산트랜젝션.. 이런거 기대하지 마세요 ㅠ 어려워요~~~~~~~
 *   - 예) $mssqldb = new CF_db($CFG->mssql);
 *  
 * 
 */
 
global $CFG;
require_once $CFG->FW_DIR."/mvc/Dao.php";
 
class DefaultDao extends Dao {
	
 	function __construct(array $db_type = null) {
 		parent::__construct($db_type);	
 	}
 	
 	function index(DTO $dto) {
 		
 	}
 	
 	
	function getAnniversary(DTO $dto) {
 		$query = "
 			SELECT 		*
 			FROM		anniversary
 			WHERE		1 = 1
 			ORDER BY 	ay_main DESC
 		";
 		
 		
 		$dto->list = $this->db->query($query)->fetchAll();
 		
 		return $dto;
 	}
 	
	function getLunarToSolar(DTO $dto) {
 		$query = "
 			SELECT 
 						* 
 			FROM 		lunartosolar 
 			WHERE		1 = 1
 			AND			lunar_date = :lunar_date
 		";
 		
 		$bind = array(
 			"lunar_date"=>$dto->obj
 		);
 		
 		$dto->obj = $this->db->query($query, $bind)->fetch();
 		
 		return $dto;
 	}
 	
 	
 	public function doFileUpload(DTO $dto) {
 		$query = "
 	 					INSERT INTO attach
 	 						(a_filename, a_savefilename, a_path, a_ext, a_filesize, a_cdate)
 	 					VALUES
 	 						(:a_filename, :a_savefilename, :a_path, :a_ext, :a_filesize, now())
		";
 			
 			
 		$bind = array(
 	 		 "a_filename"=>$dto->eb->a_filename
 			,"a_savefilename"=>$dto->eb->a_savefilename
 			,"a_path"=>$dto->eb->a_path
 			,"a_ext"=>$dto->eb->a_ext
 			,"a_filesize"=>$dto->eb->a_filesize
 		);
 			
 			
 		$dto->obj = $this->db->query($query, $bind)->insertId();
 			
 		return $dto;
 	}
 	
}
